/**
 * @file 全局通知
 * @author DuskyHuang 圣子
*/

export const View = {
    Transform: {
        ZOOM_START: 'View:变换.推拉开始',       // step1
        ZOOM_OVER: 'View:变换.推拉完成',        // step2
        FACE_OVER: 'View:变换.面向完成',        // step3
        VISIT_OVER: 'View:变换.访问抵达',       // step4
    },
    Lens: {
        ANGLE_CHANGE: 'View:镜头.改变角度',     // args: az(deg),ha(deg)
        ANGLE_ADDED: 'View:镜头.增加角度',      // args: +az(deg),ha?(deg)
    },
    Scale: {
        RATIO_CHANGE: 'View:尺寸.缩放比例',
    }
}

export const UI = {
    Zoom: 'UI:Zoom',
    LANGUAGE: 'UI:语言',                    // args: 'en'|'cn'|…(string)
    Labels: {
        CELESTIAL: 'UI:名称.天体名',
        CONSTELLATION: 'UI:名称.星座名',
        NEBULAR: 'UI:名称.星云名',
        GALAXY: 'UI:名称.星系名',
        NOTE: 'UI:名称.标注名',
        STAR_NAME_LEVEL: 'UI:名称.星等',    // args: level(StarLevel)
        STAR_NAME_TYPE: 'UI:名称.命名',
    },
    // args: show(boolean)
    Gizmos: {
        GRIDS: 'UI:标尺.网格',
        RULERS: 'UI:标尺.尺度',
        TRACKS: 'UI:标尺.星轨',
        SCOPES: 'UI:标尺.范围',
        STRUCTS: 'UI:标尺.结构',
        LINES: 'UI:标尺.引线',
        TARGET: 'UI:标尺.目标',
    },
    // args: show(boolean)
    Solar: {
        SUN: 'UI:太阳系.太阳',
        PLANETS: 'UI:太阳系.行星',
        DWARFS: 'UI:太阳系.矮行星',
        MINORS: 'UI:太阳系.小行星',
        COMETS: 'UI:太阳系.彗星',
        BELTS: 'UI:太阳系.小行星带',
        RATIO: 'UI:太阳系.比例',     // args: ratio(0-1)
    },
    // args: show(boolean)
    Local: {
        SATELLITES: 'UI:本地.卫星',
        MAGNETICS: 'UI:本地.磁场',
        AXIS: 'UI:本地.地轴',
        DIAMETER: 'UI:本地.直径',
        LUNAR: 'UI:本地.白道面',
        EQUATORIAL: 'UI:本地.赤道面',
        ECLIPTIC: 'UI:本地.黄道面',
        TIDE_LOCK: 'UI:本地.潮汐锁定',
        CONSTITUTE: 'UI:本地.构成',
        ARTIFICIAL: 'UI:本地.人造物',
    },
    // args: show(boolean)
    Stellar: {
        STARS: 'UI:星际.恒星',
        NEBULAS: 'UI:星际.星云',
        CLUSTERS: 'UI:星际.星团',
        GALAXIES: 'UI:星际.星系',
        LINES: 'UI:星际.连线',
        CULTURES: 'UI:星际.形象',
        CONSTS: 'UI:星际.星座',
        BLACKHOLE: 'UI:星际.黑洞',
    },
    DeepSky: {
        NAMED: 'UI:DeepSky.命名',       // args: type(enum)
    },
    Consts: {
        GROUP: 'UI:Consts.星族',        // args: bit(enum), show(boolean)
        HEMISPHERE: 'UI:Consts.南北',   // args: 'N' | 'S'
    },
    VISIT: 'UI:访问',                   // args: name, into
    VISIBLE: 'UI:可见性',               // args: into(cn), visible(boolean), byPanel?(boolean)
    FULL_SCREEN: 'UI:全屏幕',           // args: full(boolean)
    LENS_PARAMS: 'UI:镜头参数',         // 
    IGNORE_TARGET_ONCE: 'UI:忽略目标一次',
    Coord: {
        EQUATORIAL: 'UI:坐标.天球',     // args: show(boolean)
        HOUR_ANGLE: 'UI:坐标.时角',     // args: show(boolean)
        ECLIPTIC: 'UI:坐标.黄道',       // args: show(boolean)
        GALACTIC: 'UI:坐标.银道',       // args: show(boolean)
        HORIZONTAL: 'UI:坐标.地平',     // args: show(boolean)
        EQUATOR: 'UI:坐标.道线',        // args: show(boolean)
        AXIS: 'UI:坐标.轴线',           // args: show(boolean)
        POLAR: 'UI:坐标.极点',          // args: show(boolean)
        STRENGTH: 'UI:坐标.强度',
    },
    Panels: {
        OPEN: 'UI.面板.开启',
        CLOSE: 'UI.面板.关闭',
    },
    Popups: {
        INFO_LINE: 'UI:弹出.信息行',
        TIP_LINE: 'UI:弹出.提示行',
        VISIT_CD: 'UI:弹出.访问倒计时',
    },
}

export const Task = {
    Load: {
        DYNAMIC_TEX: 'Task.加载.动态纹理',
        APPROACH_SCOPE: 'Task.加载.范围逼近',
    }
}

export const TaskNames = {
    TEX_CONST_NORTH: 'const-north',
    TEX_CONST_SOUTH: 'const-south',
    TEX_MILKY_HOR: 'milky-hor',
    TEX_MILKY_VER: 'milky-ver',
    TEX_DSM_ALB: 'dwarfs-idx-albedo',
    TEX_DSM_NRM: 'dwarfs-idx-normal',
    TEX_MSR_INNERS: 'msr-inners',
    TEX_MSR_GALAXIES: 'msr-galaxies',
    TEX_SPR_CLUSTERS: 'spr-clusters',
    // GPU Particle Texture Seems Not Support Dynamic Loading
    // TEX_CMP_GALAXIES: 'cmp-galaxies',
    // TEX_RDM_GALAXIES: 'rdm-galaxies',
}